package com.me.jingdongshop.presenter;


import com.me.common.base.BaseView;

import java.util.Map;

/**
 * Created on 2017/5/5.
 *
 * @author Chilam
 */

public class TestFragmentPre extends BasePresenter {
    public TestFragmentPre(BaseView baseView) {
        super(baseView);
    }
    /** 搜索推荐数据 */
    public void getSearchRecData(){
        mProtocol.getSearchRec(mBaseCallback);
    }
    /** 搜索数据 */
    public void getSearchData(int page, int pageNum, String orderBy, String keyword){
        mProtocol.getSearchData(mBaseCallback,page,pageNum,orderBy,keyword);
    }
    /** 请求首页数据 */
    public void getHomeData(){
        mProtocol.getHomeData(mBaseCallback);
    }
    /** 请求发现界面顶部轮播图数据 */
    public void getTopicData(){
        mProtocol.getTopic(mBaseCallback);
    }
    /** 请求限时抢购数据 */
    public void getLimitbuyData(){
        mProtocol.getLimitbuy(mBaseCallback);
    }
    /** 请求促销快报数据 */
    public void getHomeQuick(){
        mProtocol.getHomeQuick(mBaseCallback);
    }
    /** 请求新品上架数据 */
    public void getNewproduct(){
        mProtocol.getNewproduct(mBaseCallback);
    }
    /** 请求热门单品数据 */
    public void getHotproduct(){
        mProtocol.getHotproduct(mBaseCallback);
    }
    /** 请求推荐品牌数据（发现） */
    public void getBrandData(){
        mProtocol.getBrandData(mBaseCallback);
    }
    /** 请求商品分类数据 */
    public void getCategoryData(int page,int pageNum){
        mProtocol.getCategory(mBaseCallback,page,pageNum);
    }
    /** 请求商品列表数据 */
    public void getProductList(int page,int pageNum){
        mProtocol.getProductList(mBaseCallback,page,pageNum,125,"saleDown");
    }
    /** 请求商品描述数据 */
    public void getProductDesData(int pid){
        mProtocol.getProductDes(mBaseCallback,pid);
    }
    /** 请求商品详情数据 */
    public void getProductData(int pId){
        mProtocol.getProduct(mBaseCallback,pId);
    }
    /** 请求商品评论数据 */
    public void getProCommentData(int page,int pageNum){
        mProtocol.getProComment(mBaseCallback,page,pageNum);
    }
    /** 请求商品收藏数据 */
    public void getProFavoData(int pid){
        mProtocol.getProFavo(mBaseCallback,pid);
    }
    /** 收藏夹*/
    public void getFavoData(int userid, int page, int pageNum){
        mProtocol.getFavo(mBaseCallback,userid, page,pageNum);
    }
    /** 购物车 */
    public void postCart(int pid, int count, String att){
        String sku="";
        sku = pid+":"+count+":"+att;
        mProtocol.postCart(mBaseCallback,sku);
    }

    /** 登录 */
    public void postLogin(String username, String password){
        mProtocol.postLogin(mBaseCallback,username, password);
    }
    /** 注册 */
    public void postRegister(String username, String password){
        mProtocol.postRegister(mBaseCallback,username, password);
    }
    /** 账户中心 */
    public void getUserInfo(String uid){
        mProtocol.getUserInfo(mBaseCallback,uid);
    }
    /** 注销 */
    public  void getLogout(){
        mProtocol.getLogout(mBaseCallback);
    }

    /**
     * 请求地址三级列表—省
     */
    public void getLocation(int id) {
        mProtocol.getLocation(mBaseCallback, id);
    }

    /**
     * 请求地址三级列表—市
     */
    public void getCity(int id) {
        mProtocol.getCity(mBaseCallback, id);
    }

    /**
     * 请求地址三级列表—县
     */
    public void getCounty(int id) {
        mProtocol.getCounty(mBaseCallback, id);
    }

    /**
     * 保存地址
     *
     * @param uid
     * @param map
     */
    public void saveAddAddress(String uid, Map<String, String> map) {
        mProtocol.saveAddAddress(mBaseCallback, uid, map);
    }
    /** 请求地址三级列表—县*/
    public void getAddressList(String uid) {
        mProtocol.getAddressList(mBaseCallback, uid);
    }
    /** 设置默认地址 */
    public void getAddressDefault(String uid, int id) {
        mProtocol.getAddressDefault(mBaseCallback, uid,id);
    }
    /** 帮助中心 */
    public  void getHelpCenter(){
        mProtocol.getHelpCenter(mBaseCallback);
    }
    /** 帮助中心：内容 */
    public  void getHelpDetail(int id){
        mProtocol.getHelpDetail(mBaseCallback,id);
    }
}
